<script>
    // 获取小程序码

            // https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/qrcode-link/qr-code/getQRCode.html

            /*
                一、接口说明

                          1、接口英文名

                                  getQRCode

                          2、功能描述

                                  该接口用于获取小程序码，适用于需要的码数量较少的业务场景。

                                  通过该接口生成的小程序码，永久有效，有数量限制，
                                  
                                  详见： https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/qr-code.html
            */
            /*
                二、调用方式

                         1、HTTPS 调用

                                POST https://api.weixin.qq.com/wxa/getwxacode?access_token=ACCESS_TOKEN

                         2、第三方调用

                                    ①、调用方式以及出入参和HTTPS相同，仅是调用的token不同

                                    ②、该接口所属的权限集id为：17、58

                                    ③、服务商获得其中之一权限集授权后，可通过使用authorizer_access_token代商家进行调用

                         3、请求参数

                                            属性	        类型	    必填	    说明

                                    ①、access_token	   string	    是	     接口调用凭证，该参数为 URL 参数，非 Body 参数。
                                                                                使用getAccessToken 或者 authorizer_access_token

                                    ②、path               string       是       扫码进入的小程序页面路径，最大长度为 1024个字符，不能为空，
                                                                                scancode_time为系统保留参数，不允许配置；
                                                                                对于小游戏，可以只传入 query部分，来实现传参效果，
                                                                                如：  传入 "?foo=bar",即可在 wx.getLaunchOptionsSync 接口中的 query 参数获取到 {foo:"bar"}

                                    ③、width              number       否       二维码的宽度，单位 px。默认值为430，最小 280px，最大 1280px

                                    ④、auto_color         boolean      否       默认值false；自动配置线条颜色，如果颜色依然是黑色，则说明不建议配置主色调

                                    ⑤、line_color         object       否       默认值{"r":0,"g":0,"b":0} ；auto_color 为 false 时生效，
                                                                                使用 rgb 设置颜色 例如 {"r":"xxx","g":"xxx","b":"xxx"} 十进制表示

                                    ⑥、is_hyaline         boolean      否       默认值false；是否需要透明底色，为true时，生成透明底色的小程序码

                                    ⑦、env_version        string       否       要打开的小程序版本。 正式版为 "release" ,体验版为 "trail" ，开发版为 "develop".
                                                                                默认值 "release"(正式版)
                         4、返回参数

                                        属性	            类型	            说明

                                    ①、buffer              buffer             图片buffer
                                    
                                    ②、errcode             number             错误码

                                    ③、errmsg	           string	          错误信息
                                                    
            */

           /*
                三、调用示例

                         1、请求数据示例 (有效路径)

                                  {
                                        "path":"funpackage/questionsWall/questionInfo?question_id=22579",
                                        "env_version": "release",
                                        "width":280
                                  }  

                            返回数据示例

                                 图片 Buffer 

                         
                         3、请求数据示例 (无有效路径，或无路径)

                                  {
                                        "path":"",
                                        "env_version": "release",
                                        "width":280
                                  } 

                                返回数据示例

                                   {
                                        "errcode":  40159,
                                        "errmsg": "invalid length for path  or thedata is not json string"
                                   }

                        4、请求数据示例 

                                    const cloud = require('wx-server-sdk')
                                        cloud.init({
                                            env: cloud.DYNAMIC_CURRENT_ENV,
                                        })
                                        exports.main = async (event, context) => {
                                        try {
                                            const result = await cloud.openapi.wxacode.get({
                                                "path": 'page/index/index',
                                                "width": 430
                                            })
                                            return result
                                        } catch (err) {
                                            return err
                                        }
                                    }

                                返回数据示例

                                    图片 Buffer
                        
                            
                                
                        5、错误代码：

                                ( 页面最底部)
                                https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/qrcode-link/qr-code/getQRCode.html#%E8%BF%94%E5%9B%9E%E6%95%B0%E6%8D%AE%E7%A4%BA%E4%BE%8B

                         
           */
</script>